/* 统一主题管理配置文件 */
/* 定义亮色模式和暗黑模式的所有CSS变量 */

/* 亮色模式（默认） */
:root {
  /* 主色调 */
  --primary-color: #667eea;
  --primary-hover: #764ba2;
  --primary-light: #8ec5fc;
  
  /* 背景色 */
  --bg-color: #f5f7ff;
  --bg-secondary: #ffffff;
  --bg-hover: rgba(0, 0, 0, 0.05);
  --bg-hover-active: rgba(0, 0, 0, 0.1);
  --bg-card: #ffffff;
  --bg-header: rgba(255, 255, 255, 0.95);
  
  /* 文字颜色 */
  --text-color: #333333;
  --text-secondary: #666666;
  --text-light: #888888;
  --text-inverse: #ffffff;
  
  /* 边框和阴影 */
  --border-color: #e8e8e8;
  --border-light: #f0f0f0;
  --shadow-color: rgba(0, 0, 0, 0.15);
  --shadow-light: rgba(0, 0, 0, 0.1);
  
  /* 网格和装饰 */
  --grid-color: #e0e7ff;
  --gradient-start: #e6f7ff;
  --gradient-end: #fff0f5;
  --topbar-gradient: linear-gradient(90deg, #7B61FF 0%, #00D9C5 100%);
  
  /* 特殊元素 */
  --code-bg: #f5f5f5;
  --table-header-bg: #f8f9fa;
  --blockquote-border: #ddd;
  --link-color: #007bff;
  --link-hover: #0056b3;
  
  /* 按钮 */
  --btn-primary-bg: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  --btn-secondary-bg: rgba(255, 255, 255, 0.8);
  --btn-secondary-color: #666;
  --btn-secondary-border: rgba(0, 0, 0, 0.1);
  
  /* 状态颜色 */
  --success-color: #52c41a;
  --warning-color: #faad14;
  --error-color: #ff4d4f;
  --info-color: #1890ff;
}

/* 暗黑模式 */
html.dark {
  /* 主色调 */
  --primary-color: #a78bfa;
  --primary-hover: #60a5fa;
  --primary-light: #8ec5fc;
  
  /* 背景色 */
  --bg-color: #1a1a1a;
  --bg-secondary: #2a2a2a;
  --bg-hover: rgba(255, 255, 255, 0.05);
  --bg-hover-active: rgba(255, 255, 255, 0.1);
  --bg-card: #2a2a2a;
  --bg-header: rgba(30, 30, 30, 0.95);
  
  /* 文字颜色 */
  --text-color: #e0e0e0;
  --text-secondary: #a0a0a0;
  --text-light: #808080;
  --text-inverse: #1a1a1a;
  
  /* 边框和阴影 */
  --border-color: #404040;
  --border-light: #333333;
  --shadow-color: rgba(0, 0, 0, 0.5);
  --shadow-light: rgba(0, 0, 0, 0.3);
  
  /* 网格和装饰 */
  --grid-color: rgba(255, 255, 255, 0.03);
  --gradient-start: #1e3a5f;
  --gradient-end: #3a1e2e;
  --topbar-gradient: linear-gradient(90deg, #7B61FF 0%, #00D9C5 100%);
  
  /* 特殊元素 */
  --code-bg: #1e1e1e;
  --table-header-bg: rgba(255, 255, 255, 0.1);
  --blockquote-border: #404040;
  --link-color: #66b3ff;
  --link-hover: #99ccff;
  
  /* 按钮 */
  --btn-primary-bg: linear-gradient(135deg, #a78bfa 0%, #60a5fa 100%);
  --btn-secondary-bg: rgba(255, 255, 255, 0.1);
  --btn-secondary-color: #ddd;
  --btn-secondary-border: rgba(255, 255, 255, 0.2);
  
  /* 状态颜色 */
  --success-color: #73d13d;
  --warning-color: #ffc53d;
  --error-color: #ff7875;
  --info-color: #69c0ff;
  
  /* Ant Design 暗黑模式颜色覆盖 */
  color-scheme: dark;
}

/* 平滑过渡效果 */
* {
  transition: background-color 0.3s ease, 
              color 0.3s ease, 
              border-color 0.3s ease,
              box-shadow 0.3s ease;
}

/* 常用的暗黑模式样式类 */
.theme-dark {
  background-color: var(--bg-header);
  color: var(--text-color);
}

.theme-card {
  background-color: var(--bg-card);
  border: 1px solid var(--border-color);
  box-shadow: 0 2px 8px var(--shadow-color);
}

.theme-text-primary {
  color: var(--text-color);
}

.theme-text-secondary {
  color: var(--text-secondary);
}

.theme-border {
  border-color: var(--border-color);
}

.theme-hover {
  background-color: var(--bg-hover);
}

.theme-hover-active {
  background-color: var(--bg-hover-active);
}

/* 渐变文字效果 */
.gradient-text {
  background: var(--btn-primary-bg);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

html.dark .gradient-text {
  background: var(--btn-primary-bg);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}